package cn.com.blueInfo.HaiYuan.business.drugs.service;

import cn.com.blueInfo.utils.result.BootstrapTable;
import cn.com.blueInfo.utils.result.ResultInfo;

import javax.servlet.http.HttpServletRequest;

/**
 * 库存基本信息服务接口
 * @ClassName: DrugsBaseService
 * @author suxch
 * @date 2019年4月24日  上午9:26:03
 */
public interface DrugsBaseService {

    /**
     * 分页查询药品基本数据
     * @Title: queryDrugsBaseDataByPage
     * @param request
     * @return BootstrapTable
     * @throws
     */
    BootstrapTable queryDrugsBaseDataByPage(HttpServletRequest request);

    /**
     * 查询药品基本数据
     * @Title: queryDrugsBaseData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo queryDrugsBaseData(HttpServletRequest request);

    /**
     * 通过药品名称查询拼音缩写
     * @Title: queryRenPingByDrugName
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo queryRenPingByDrugName(HttpServletRequest request);

    /**
     * 查询最大排序编号
     * @Title: queryMaxOrderNumber
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo queryMaxOrderNumber(HttpServletRequest request);

    /**
     * 新增药品基本数据
     * @Title: addDrugsBaseData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo addDrugsBaseData(HttpServletRequest request);

    /**
     * 更新药品基本数据
     * @Title: updateDrugsBaseData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo updateDrugsBaseData(HttpServletRequest request);

    /**
     * 删除药品基本数据
     * @Title: deleteDrugsBaseData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo deleteDrugsBaseData(HttpServletRequest request);

}
